import axios from "axios"
import ElementUI from "element-ui"
import router from "../router"
// axios.defaults.baseURL =  process.env.NODE_ENV === "development" ? "http://chst.vip:8081" : "http//chst.vip:8081"
//还要设置请求拦截器，将请求集中发放token
axios.interceptors.request.use(config=>{
    // config是请求对象本身
    console.log(config);
    //登陆注册是不需要携带token的，直接放行，因为此时还没生成token
    if(config.url="/api/users/login"){
        //放行
        return config
    }else{
        //将token放在请求头中
        config.headers['authorization']=localStorage.getItem("myToken")
        return config
    }
})

axios.interceptors.response.use(config=>{
    let {data} = config
    if(data.code == 1004){
        ElementUI.Message.error("登录信息已失效，请重新登录")
        router.push("/")
    }
    return config
})

axios.defaults.withCredentials=true;
axios.create({
    timeout:4000
})
//请求数据的方法
export const login = (username,password) => axios.post("/api/users/login",{username,password})
export const getuser = ()=> axios.get("/api/users/getAllUers")